package com.teng.web.servlet;

import java.io.IOException;
import java.io.Writer;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.teng.dto.JSONResponse;
import com.teng.dto.UserContext;
import com.teng.entity.RoleEntity;
import com.teng.exception.OAException;
import com.teng.service.RoleCrudService;
import com.teng.service.impl.RoleCrudServiceImpl;
import com.teng.util.JSONUtil;
@WebServlet("/api/system/role/get")
public class RoleCheckServlet extends HttpServlet{
		@Override
		protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
			JSONResponse result=new JSONResponse();
			try {
				req.setCharacterEncoding("utf-8");
				String id=req.getParameter("id");
				
				HttpSession session=req.getSession();
				UserContext uc=(UserContext)session.getAttribute("LOGIN");
				if(uc==null) {
					throw new OAException("错误");
				}
				RoleCrudService rcs=new RoleCrudServiceImpl();
				RoleEntity re=rcs.check(id);
				
				result.setCode("ok");
				result.setData(re);
				
			}catch(OAException e) {
				result.setCode("0001");
				result.setData(e.getMessage());
			}catch(Exception e) {
				result.setCode("error");
				result.setMessage("系统错误！请稍后再试");
				e.printStackTrace();
			}finally {
				resp.setCharacterEncoding("utf-8");
				resp.setContentType("application/json");
				Writer out=resp.getWriter();
				out.write(JSONUtil.toJsonString(result));
			}
			
		}
}
